package com.jhgk.jhcee.auth.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OptionalSubjectExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OptionalSubjectExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUuidIsNull() {
            addCriterion("uuid is null");
            return (Criteria) this;
        }

        public Criteria andUuidIsNotNull() {
            addCriterion("uuid is not null");
            return (Criteria) this;
        }

        public Criteria andUuidEqualTo(String value) {
            addCriterion("uuid =", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotEqualTo(String value) {
            addCriterion("uuid <>", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThan(String value) {
            addCriterion("uuid >", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidGreaterThanOrEqualTo(String value) {
            addCriterion("uuid >=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThan(String value) {
            addCriterion("uuid <", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLessThanOrEqualTo(String value) {
            addCriterion("uuid <=", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidLike(String value) {
            addCriterion("uuid like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotLike(String value) {
            addCriterion("uuid not like", value, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidIn(List<String> values) {
            addCriterion("uuid in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotIn(List<String> values) {
            addCriterion("uuid not in", values, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidBetween(String value1, String value2) {
            addCriterion("uuid between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andUuidNotBetween(String value1, String value2) {
            addCriterion("uuid not between", value1, value2, "uuid");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNull() {
            addCriterion("batch_uuid is null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIsNotNull() {
            addCriterion("batch_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andBatchUuidEqualTo(String value) {
            addCriterion("batch_uuid =", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotEqualTo(String value) {
            addCriterion("batch_uuid <>", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThan(String value) {
            addCriterion("batch_uuid >", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidGreaterThanOrEqualTo(String value) {
            addCriterion("batch_uuid >=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThan(String value) {
            addCriterion("batch_uuid <", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLessThanOrEqualTo(String value) {
            addCriterion("batch_uuid <=", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidLike(String value) {
            addCriterion("batch_uuid like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotLike(String value) {
            addCriterion("batch_uuid not like", value, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidIn(List<String> values) {
            addCriterion("batch_uuid in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotIn(List<String> values) {
            addCriterion("batch_uuid not in", values, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidBetween(String value1, String value2) {
            addCriterion("batch_uuid between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andBatchUuidNotBetween(String value1, String value2) {
            addCriterion("batch_uuid not between", value1, value2, "batchUuid");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNull() {
            addCriterion("subject is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIsNotNull() {
            addCriterion("subject is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectEqualTo(Integer value) {
            addCriterion("subject =", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotEqualTo(Integer value) {
            addCriterion("subject <>", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThan(Integer value) {
            addCriterion("subject >", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectGreaterThanOrEqualTo(Integer value) {
            addCriterion("subject >=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThan(Integer value) {
            addCriterion("subject <", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectLessThanOrEqualTo(Integer value) {
            addCriterion("subject <=", value, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectIn(List<Integer> values) {
            addCriterion("subject in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotIn(List<Integer> values) {
            addCriterion("subject not in", values, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectBetween(Integer value1, Integer value2) {
            addCriterion("subject between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andSubjectNotBetween(Integer value1, Integer value2) {
            addCriterion("subject not between", value1, value2, "subject");
            return (Criteria) this;
        }

        public Criteria andMajorUuidIsNull() {
            addCriterion("major_uuid is null");
            return (Criteria) this;
        }

        public Criteria andMajorUuidIsNotNull() {
            addCriterion("major_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andMajorUuidEqualTo(String value) {
            addCriterion("major_uuid =", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotEqualTo(String value) {
            addCriterion("major_uuid <>", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidGreaterThan(String value) {
            addCriterion("major_uuid >", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidGreaterThanOrEqualTo(String value) {
            addCriterion("major_uuid >=", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidLessThan(String value) {
            addCriterion("major_uuid <", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidLessThanOrEqualTo(String value) {
            addCriterion("major_uuid <=", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidLike(String value) {
            addCriterion("major_uuid like", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotLike(String value) {
            addCriterion("major_uuid not like", value, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidIn(List<String> values) {
            addCriterion("major_uuid in", values, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotIn(List<String> values) {
            addCriterion("major_uuid not in", values, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidBetween(String value1, String value2) {
            addCriterion("major_uuid between", value1, value2, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorUuidNotBetween(String value1, String value2) {
            addCriterion("major_uuid not between", value1, value2, "majorUuid");
            return (Criteria) this;
        }

        public Criteria andMajorNameIsNull() {
            addCriterion("major_name is null");
            return (Criteria) this;
        }

        public Criteria andMajorNameIsNotNull() {
            addCriterion("major_name is not null");
            return (Criteria) this;
        }

        public Criteria andMajorNameEqualTo(String value) {
            addCriterion("major_name =", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotEqualTo(String value) {
            addCriterion("major_name <>", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameGreaterThan(String value) {
            addCriterion("major_name >", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameGreaterThanOrEqualTo(String value) {
            addCriterion("major_name >=", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameLessThan(String value) {
            addCriterion("major_name <", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameLessThanOrEqualTo(String value) {
            addCriterion("major_name <=", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameLike(String value) {
            addCriterion("major_name like", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotLike(String value) {
            addCriterion("major_name not like", value, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameIn(List<String> values) {
            addCriterion("major_name in", values, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotIn(List<String> values) {
            addCriterion("major_name not in", values, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameBetween(String value1, String value2) {
            addCriterion("major_name between", value1, value2, "majorName");
            return (Criteria) this;
        }

        public Criteria andMajorNameNotBetween(String value1, String value2) {
            addCriterion("major_name not between", value1, value2, "majorName");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNull() {
            addCriterion("province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIsNotNull() {
            addCriterion("province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidEqualTo(String value) {
            addCriterion("province_uuid =", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotEqualTo(String value) {
            addCriterion("province_uuid <>", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThan(String value) {
            addCriterion("province_uuid >", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("province_uuid >=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThan(String value) {
            addCriterion("province_uuid <", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("province_uuid <=", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidLike(String value) {
            addCriterion("province_uuid like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotLike(String value) {
            addCriterion("province_uuid not like", value, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidIn(List<String> values) {
            addCriterion("province_uuid in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotIn(List<String> values) {
            addCriterion("province_uuid not in", values, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidBetween(String value1, String value2) {
            addCriterion("province_uuid between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("province_uuid not between", value1, value2, "provinceUuid");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andYearIsNull() {
            addCriterion("year is null");
            return (Criteria) this;
        }

        public Criteria andYearIsNotNull() {
            addCriterion("year is not null");
            return (Criteria) this;
        }

        public Criteria andYearEqualTo(Integer value) {
            addCriterion("year =", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotEqualTo(Integer value) {
            addCriterion("year <>", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThan(Integer value) {
            addCriterion("year >", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearGreaterThanOrEqualTo(Integer value) {
            addCriterion("year >=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThan(Integer value) {
            addCriterion("year <", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearLessThanOrEqualTo(Integer value) {
            addCriterion("year <=", value, "year");
            return (Criteria) this;
        }

        public Criteria andYearIn(List<Integer> values) {
            addCriterion("year in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotIn(List<Integer> values) {
            addCriterion("year not in", values, "year");
            return (Criteria) this;
        }

        public Criteria andYearBetween(Integer value1, Integer value2) {
            addCriterion("year between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andYearNotBetween(Integer value1, Integer value2) {
            addCriterion("year not between", value1, value2, "year");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNull() {
            addCriterion("school_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIsNotNull() {
            addCriterion("school_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidEqualTo(String value) {
            addCriterion("school_uuid =", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotEqualTo(String value) {
            addCriterion("school_uuid <>", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThan(String value) {
            addCriterion("school_uuid >", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_uuid >=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThan(String value) {
            addCriterion("school_uuid <", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLessThanOrEqualTo(String value) {
            addCriterion("school_uuid <=", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidLike(String value) {
            addCriterion("school_uuid like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotLike(String value) {
            addCriterion("school_uuid not like", value, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidIn(List<String> values) {
            addCriterion("school_uuid in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotIn(List<String> values) {
            addCriterion("school_uuid not in", values, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidBetween(String value1, String value2) {
            addCriterion("school_uuid between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolUuidNotBetween(String value1, String value2) {
            addCriterion("school_uuid not between", value1, value2, "schoolUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNull() {
            addCriterion("school_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIsNotNull() {
            addCriterion("school_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolNameEqualTo(String value) {
            addCriterion("school_name =", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotEqualTo(String value) {
            addCriterion("school_name <>", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThan(String value) {
            addCriterion("school_name >", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_name >=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThan(String value) {
            addCriterion("school_name <", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLessThanOrEqualTo(String value) {
            addCriterion("school_name <=", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameLike(String value) {
            addCriterion("school_name like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotLike(String value) {
            addCriterion("school_name not like", value, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameIn(List<String> values) {
            addCriterion("school_name in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotIn(List<String> values) {
            addCriterion("school_name not in", values, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameBetween(String value1, String value2) {
            addCriterion("school_name between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andSchoolNameNotBetween(String value1, String value2) {
            addCriterion("school_name not between", value1, value2, "schoolName");
            return (Criteria) this;
        }

        public Criteria andBatchNameIsNull() {
            addCriterion("batch_name is null");
            return (Criteria) this;
        }

        public Criteria andBatchNameIsNotNull() {
            addCriterion("batch_name is not null");
            return (Criteria) this;
        }

        public Criteria andBatchNameEqualTo(String value) {
            addCriterion("batch_name =", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotEqualTo(String value) {
            addCriterion("batch_name <>", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameGreaterThan(String value) {
            addCriterion("batch_name >", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameGreaterThanOrEqualTo(String value) {
            addCriterion("batch_name >=", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLessThan(String value) {
            addCriterion("batch_name <", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLessThanOrEqualTo(String value) {
            addCriterion("batch_name <=", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameLike(String value) {
            addCriterion("batch_name like", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotLike(String value) {
            addCriterion("batch_name not like", value, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameIn(List<String> values) {
            addCriterion("batch_name in", values, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotIn(List<String> values) {
            addCriterion("batch_name not in", values, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameBetween(String value1, String value2) {
            addCriterion("batch_name between", value1, value2, "batchName");
            return (Criteria) this;
        }

        public Criteria andBatchNameNotBetween(String value1, String value2) {
            addCriterion("batch_name not between", value1, value2, "batchName");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeIsNull() {
            addCriterion("recruite_code is null");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeIsNotNull() {
            addCriterion("recruite_code is not null");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeEqualTo(String value) {
            addCriterion("recruite_code =", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotEqualTo(String value) {
            addCriterion("recruite_code <>", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeGreaterThan(String value) {
            addCriterion("recruite_code >", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeGreaterThanOrEqualTo(String value) {
            addCriterion("recruite_code >=", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeLessThan(String value) {
            addCriterion("recruite_code <", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeLessThanOrEqualTo(String value) {
            addCriterion("recruite_code <=", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeLike(String value) {
            addCriterion("recruite_code like", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotLike(String value) {
            addCriterion("recruite_code not like", value, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeIn(List<String> values) {
            addCriterion("recruite_code in", values, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotIn(List<String> values) {
            addCriterion("recruite_code not in", values, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeBetween(String value1, String value2) {
            addCriterion("recruite_code between", value1, value2, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andRecruiteCodeNotBetween(String value1, String value2) {
            addCriterion("recruite_code not between", value1, value2, "recruiteCode");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameIsNull() {
            addCriterion("major_group_name is null");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameIsNotNull() {
            addCriterion("major_group_name is not null");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameEqualTo(String value) {
            addCriterion("major_group_name =", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameNotEqualTo(String value) {
            addCriterion("major_group_name <>", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameGreaterThan(String value) {
            addCriterion("major_group_name >", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("major_group_name >=", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameLessThan(String value) {
            addCriterion("major_group_name <", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameLessThanOrEqualTo(String value) {
            addCriterion("major_group_name <=", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameLike(String value) {
            addCriterion("major_group_name like", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameNotLike(String value) {
            addCriterion("major_group_name not like", value, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameIn(List<String> values) {
            addCriterion("major_group_name in", values, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameNotIn(List<String> values) {
            addCriterion("major_group_name not in", values, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameBetween(String value1, String value2) {
            addCriterion("major_group_name between", value1, value2, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupNameNotBetween(String value1, String value2) {
            addCriterion("major_group_name not between", value1, value2, "majorGroupName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameIsNull() {
            addCriterion("major_class_name is null");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameIsNotNull() {
            addCriterion("major_class_name is not null");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameEqualTo(String value) {
            addCriterion("major_class_name =", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameNotEqualTo(String value) {
            addCriterion("major_class_name <>", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameGreaterThan(String value) {
            addCriterion("major_class_name >", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameGreaterThanOrEqualTo(String value) {
            addCriterion("major_class_name >=", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameLessThan(String value) {
            addCriterion("major_class_name <", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameLessThanOrEqualTo(String value) {
            addCriterion("major_class_name <=", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameLike(String value) {
            addCriterion("major_class_name like", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameNotLike(String value) {
            addCriterion("major_class_name not like", value, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameIn(List<String> values) {
            addCriterion("major_class_name in", values, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameNotIn(List<String> values) {
            addCriterion("major_class_name not in", values, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameBetween(String value1, String value2) {
            addCriterion("major_class_name between", value1, value2, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andMajorClassNameNotBetween(String value1, String value2) {
            addCriterion("major_class_name not between", value1, value2, "majorClassName");
            return (Criteria) this;
        }

        public Criteria andAdminIdIsNull() {
            addCriterion("admin_id is null");
            return (Criteria) this;
        }

        public Criteria andAdminIdIsNotNull() {
            addCriterion("admin_id is not null");
            return (Criteria) this;
        }

        public Criteria andAdminIdEqualTo(Integer value) {
            addCriterion("admin_id =", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotEqualTo(Integer value) {
            addCriterion("admin_id <>", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdGreaterThan(Integer value) {
            addCriterion("admin_id >", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("admin_id >=", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdLessThan(Integer value) {
            addCriterion("admin_id <", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdLessThanOrEqualTo(Integer value) {
            addCriterion("admin_id <=", value, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdIn(List<Integer> values) {
            addCriterion("admin_id in", values, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotIn(List<Integer> values) {
            addCriterion("admin_id not in", values, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdBetween(Integer value1, Integer value2) {
            addCriterion("admin_id between", value1, value2, "adminId");
            return (Criteria) this;
        }

        public Criteria andAdminIdNotBetween(Integer value1, Integer value2) {
            addCriterion("admin_id not between", value1, value2, "adminId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNull() {
            addCriterion("create_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIsNotNull() {
            addCriterion("create_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdEqualTo(String value) {
            addCriterion("create_user_id =", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotEqualTo(String value) {
            addCriterion("create_user_id <>", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThan(String value) {
            addCriterion("create_user_id >", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_user_id >=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThan(String value) {
            addCriterion("create_user_id <", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLessThanOrEqualTo(String value) {
            addCriterion("create_user_id <=", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdLike(String value) {
            addCriterion("create_user_id like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotLike(String value) {
            addCriterion("create_user_id not like", value, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdIn(List<String> values) {
            addCriterion("create_user_id in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotIn(List<String> values) {
            addCriterion("create_user_id not in", values, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdBetween(String value1, String value2) {
            addCriterion("create_user_id between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andCreateUserIdNotBetween(String value1, String value2) {
            addCriterion("create_user_id not between", value1, value2, "createUserId");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIsNull() {
            addCriterion("school_province_uuid is null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIsNotNull() {
            addCriterion("school_province_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidEqualTo(String value) {
            addCriterion("school_province_uuid =", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotEqualTo(String value) {
            addCriterion("school_province_uuid <>", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidGreaterThan(String value) {
            addCriterion("school_province_uuid >", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidGreaterThanOrEqualTo(String value) {
            addCriterion("school_province_uuid >=", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLessThan(String value) {
            addCriterion("school_province_uuid <", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLessThanOrEqualTo(String value) {
            addCriterion("school_province_uuid <=", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidLike(String value) {
            addCriterion("school_province_uuid like", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotLike(String value) {
            addCriterion("school_province_uuid not like", value, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidIn(List<String> values) {
            addCriterion("school_province_uuid in", values, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotIn(List<String> values) {
            addCriterion("school_province_uuid not in", values, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidBetween(String value1, String value2) {
            addCriterion("school_province_uuid between", value1, value2, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceUuidNotBetween(String value1, String value2) {
            addCriterion("school_province_uuid not between", value1, value2, "schoolProvinceUuid");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameIsNull() {
            addCriterion("school_province_name is null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameIsNotNull() {
            addCriterion("school_province_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameEqualTo(String value) {
            addCriterion("school_province_name =", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotEqualTo(String value) {
            addCriterion("school_province_name <>", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameGreaterThan(String value) {
            addCriterion("school_province_name >", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("school_province_name >=", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameLessThan(String value) {
            addCriterion("school_province_name <", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("school_province_name <=", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameLike(String value) {
            addCriterion("school_province_name like", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotLike(String value) {
            addCriterion("school_province_name not like", value, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameIn(List<String> values) {
            addCriterion("school_province_name in", values, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotIn(List<String> values) {
            addCriterion("school_province_name not in", values, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameBetween(String value1, String value2) {
            addCriterion("school_province_name between", value1, value2, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andSchoolProvinceNameNotBetween(String value1, String value2) {
            addCriterion("school_province_name not between", value1, value2, "schoolProvinceName");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidIsNull() {
            addCriterion("major_group_uuid is null");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidIsNotNull() {
            addCriterion("major_group_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidEqualTo(String value) {
            addCriterion("major_group_uuid =", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidNotEqualTo(String value) {
            addCriterion("major_group_uuid <>", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidGreaterThan(String value) {
            addCriterion("major_group_uuid >", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidGreaterThanOrEqualTo(String value) {
            addCriterion("major_group_uuid >=", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidLessThan(String value) {
            addCriterion("major_group_uuid <", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidLessThanOrEqualTo(String value) {
            addCriterion("major_group_uuid <=", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidLike(String value) {
            addCriterion("major_group_uuid like", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidNotLike(String value) {
            addCriterion("major_group_uuid not like", value, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidIn(List<String> values) {
            addCriterion("major_group_uuid in", values, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidNotIn(List<String> values) {
            addCriterion("major_group_uuid not in", values, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidBetween(String value1, String value2) {
            addCriterion("major_group_uuid between", value1, value2, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorGroupUuidNotBetween(String value1, String value2) {
            addCriterion("major_group_uuid not between", value1, value2, "majorGroupUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidIsNull() {
            addCriterion("major_class_uuid is null");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidIsNotNull() {
            addCriterion("major_class_uuid is not null");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidEqualTo(String value) {
            addCriterion("major_class_uuid =", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidNotEqualTo(String value) {
            addCriterion("major_class_uuid <>", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidGreaterThan(String value) {
            addCriterion("major_class_uuid >", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidGreaterThanOrEqualTo(String value) {
            addCriterion("major_class_uuid >=", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidLessThan(String value) {
            addCriterion("major_class_uuid <", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidLessThanOrEqualTo(String value) {
            addCriterion("major_class_uuid <=", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidLike(String value) {
            addCriterion("major_class_uuid like", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidNotLike(String value) {
            addCriterion("major_class_uuid not like", value, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidIn(List<String> values) {
            addCriterion("major_class_uuid in", values, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidNotIn(List<String> values) {
            addCriterion("major_class_uuid not in", values, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidBetween(String value1, String value2) {
            addCriterion("major_class_uuid between", value1, value2, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andMajorClassUuidNotBetween(String value1, String value2) {
            addCriterion("major_class_uuid not between", value1, value2, "majorClassUuid");
            return (Criteria) this;
        }

        public Criteria andSubject1IsNull() {
            addCriterion("subject1 is null");
            return (Criteria) this;
        }

        public Criteria andSubject1IsNotNull() {
            addCriterion("subject1 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1EqualTo(String value) {
            addCriterion("subject1 =", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotEqualTo(String value) {
            addCriterion("subject1 <>", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1GreaterThan(String value) {
            addCriterion("subject1 >", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1GreaterThanOrEqualTo(String value) {
            addCriterion("subject1 >=", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1LessThan(String value) {
            addCriterion("subject1 <", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1LessThanOrEqualTo(String value) {
            addCriterion("subject1 <=", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1Like(String value) {
            addCriterion("subject1 like", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotLike(String value) {
            addCriterion("subject1 not like", value, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1In(List<String> values) {
            addCriterion("subject1 in", values, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotIn(List<String> values) {
            addCriterion("subject1 not in", values, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1Between(String value1, String value2) {
            addCriterion("subject1 between", value1, value2, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject1NotBetween(String value1, String value2) {
            addCriterion("subject1 not between", value1, value2, "subject1");
            return (Criteria) this;
        }

        public Criteria andSubject2IsNull() {
            addCriterion("subject2 is null");
            return (Criteria) this;
        }

        public Criteria andSubject2IsNotNull() {
            addCriterion("subject2 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2EqualTo(String value) {
            addCriterion("subject2 =", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotEqualTo(String value) {
            addCriterion("subject2 <>", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2GreaterThan(String value) {
            addCriterion("subject2 >", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2GreaterThanOrEqualTo(String value) {
            addCriterion("subject2 >=", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2LessThan(String value) {
            addCriterion("subject2 <", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2LessThanOrEqualTo(String value) {
            addCriterion("subject2 <=", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2Like(String value) {
            addCriterion("subject2 like", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotLike(String value) {
            addCriterion("subject2 not like", value, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2In(List<String> values) {
            addCriterion("subject2 in", values, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotIn(List<String> values) {
            addCriterion("subject2 not in", values, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2Between(String value1, String value2) {
            addCriterion("subject2 between", value1, value2, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject2NotBetween(String value1, String value2) {
            addCriterion("subject2 not between", value1, value2, "subject2");
            return (Criteria) this;
        }

        public Criteria andSubject3IsNull() {
            addCriterion("subject3 is null");
            return (Criteria) this;
        }

        public Criteria andSubject3IsNotNull() {
            addCriterion("subject3 is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3EqualTo(String value) {
            addCriterion("subject3 =", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotEqualTo(String value) {
            addCriterion("subject3 <>", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3GreaterThan(String value) {
            addCriterion("subject3 >", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3GreaterThanOrEqualTo(String value) {
            addCriterion("subject3 >=", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3LessThan(String value) {
            addCriterion("subject3 <", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3LessThanOrEqualTo(String value) {
            addCriterion("subject3 <=", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3Like(String value) {
            addCriterion("subject3 like", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotLike(String value) {
            addCriterion("subject3 not like", value, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3In(List<String> values) {
            addCriterion("subject3 in", values, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotIn(List<String> values) {
            addCriterion("subject3 not in", values, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3Between(String value1, String value2) {
            addCriterion("subject3 between", value1, value2, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject3NotBetween(String value1, String value2) {
            addCriterion("subject3 not between", value1, value2, "subject3");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementIsNull() {
            addCriterion("subject1_grade_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementIsNotNull() {
            addCriterion("subject1_grade_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementEqualTo(String value) {
            addCriterion("subject1_grade_requirement =", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotEqualTo(String value) {
            addCriterion("subject1_grade_requirement <>", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementGreaterThan(String value) {
            addCriterion("subject1_grade_requirement >", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject1_grade_requirement >=", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementLessThan(String value) {
            addCriterion("subject1_grade_requirement <", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject1_grade_requirement <=", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementLike(String value) {
            addCriterion("subject1_grade_requirement like", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotLike(String value) {
            addCriterion("subject1_grade_requirement not like", value, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementIn(List<String> values) {
            addCriterion("subject1_grade_requirement in", values, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotIn(List<String> values) {
            addCriterion("subject1_grade_requirement not in", values, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementBetween(String value1, String value2) {
            addCriterion("subject1_grade_requirement between", value1, value2, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1GradeRequirementNotBetween(String value1, String value2) {
            addCriterion("subject1_grade_requirement not between", value1, value2, "subject1GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementIsNull() {
            addCriterion("subject1_score_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementIsNotNull() {
            addCriterion("subject1_score_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementEqualTo(String value) {
            addCriterion("subject1_score_requirement =", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotEqualTo(String value) {
            addCriterion("subject1_score_requirement <>", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementGreaterThan(String value) {
            addCriterion("subject1_score_requirement >", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject1_score_requirement >=", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementLessThan(String value) {
            addCriterion("subject1_score_requirement <", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject1_score_requirement <=", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementLike(String value) {
            addCriterion("subject1_score_requirement like", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotLike(String value) {
            addCriterion("subject1_score_requirement not like", value, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementIn(List<String> values) {
            addCriterion("subject1_score_requirement in", values, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotIn(List<String> values) {
            addCriterion("subject1_score_requirement not in", values, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementBetween(String value1, String value2) {
            addCriterion("subject1_score_requirement between", value1, value2, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject1ScoreRequirementNotBetween(String value1, String value2) {
            addCriterion("subject1_score_requirement not between", value1, value2, "subject1ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementIsNull() {
            addCriterion("subject2_grade_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementIsNotNull() {
            addCriterion("subject2_grade_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementEqualTo(String value) {
            addCriterion("subject2_grade_requirement =", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotEqualTo(String value) {
            addCriterion("subject2_grade_requirement <>", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementGreaterThan(String value) {
            addCriterion("subject2_grade_requirement >", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject2_grade_requirement >=", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementLessThan(String value) {
            addCriterion("subject2_grade_requirement <", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject2_grade_requirement <=", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementLike(String value) {
            addCriterion("subject2_grade_requirement like", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotLike(String value) {
            addCriterion("subject2_grade_requirement not like", value, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementIn(List<String> values) {
            addCriterion("subject2_grade_requirement in", values, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotIn(List<String> values) {
            addCriterion("subject2_grade_requirement not in", values, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementBetween(String value1, String value2) {
            addCriterion("subject2_grade_requirement between", value1, value2, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2GradeRequirementNotBetween(String value1, String value2) {
            addCriterion("subject2_grade_requirement not between", value1, value2, "subject2GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementIsNull() {
            addCriterion("subject2_score_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementIsNotNull() {
            addCriterion("subject2_score_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementEqualTo(String value) {
            addCriterion("subject2_score_requirement =", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotEqualTo(String value) {
            addCriterion("subject2_score_requirement <>", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementGreaterThan(String value) {
            addCriterion("subject2_score_requirement >", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject2_score_requirement >=", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementLessThan(String value) {
            addCriterion("subject2_score_requirement <", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject2_score_requirement <=", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementLike(String value) {
            addCriterion("subject2_score_requirement like", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotLike(String value) {
            addCriterion("subject2_score_requirement not like", value, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementIn(List<String> values) {
            addCriterion("subject2_score_requirement in", values, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotIn(List<String> values) {
            addCriterion("subject2_score_requirement not in", values, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementBetween(String value1, String value2) {
            addCriterion("subject2_score_requirement between", value1, value2, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject2ScoreRequirementNotBetween(String value1, String value2) {
            addCriterion("subject2_score_requirement not between", value1, value2, "subject2ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementIsNull() {
            addCriterion("subject3_grade_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementIsNotNull() {
            addCriterion("subject3_grade_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementEqualTo(String value) {
            addCriterion("subject3_grade_requirement =", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotEqualTo(String value) {
            addCriterion("subject3_grade_requirement <>", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementGreaterThan(String value) {
            addCriterion("subject3_grade_requirement >", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject3_grade_requirement >=", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementLessThan(String value) {
            addCriterion("subject3_grade_requirement <", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject3_grade_requirement <=", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementLike(String value) {
            addCriterion("subject3_grade_requirement like", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotLike(String value) {
            addCriterion("subject3_grade_requirement not like", value, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementIn(List<String> values) {
            addCriterion("subject3_grade_requirement in", values, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotIn(List<String> values) {
            addCriterion("subject3_grade_requirement not in", values, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementBetween(String value1, String value2) {
            addCriterion("subject3_grade_requirement between", value1, value2, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3GradeRequirementNotBetween(String value1, String value2) {
            addCriterion("subject3_grade_requirement not between", value1, value2, "subject3GradeRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementIsNull() {
            addCriterion("subject3_score_requirement is null");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementIsNotNull() {
            addCriterion("subject3_score_requirement is not null");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementEqualTo(String value) {
            addCriterion("subject3_score_requirement =", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotEqualTo(String value) {
            addCriterion("subject3_score_requirement <>", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementGreaterThan(String value) {
            addCriterion("subject3_score_requirement >", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementGreaterThanOrEqualTo(String value) {
            addCriterion("subject3_score_requirement >=", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementLessThan(String value) {
            addCriterion("subject3_score_requirement <", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementLessThanOrEqualTo(String value) {
            addCriterion("subject3_score_requirement <=", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementLike(String value) {
            addCriterion("subject3_score_requirement like", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotLike(String value) {
            addCriterion("subject3_score_requirement not like", value, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementIn(List<String> values) {
            addCriterion("subject3_score_requirement in", values, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotIn(List<String> values) {
            addCriterion("subject3_score_requirement not in", values, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementBetween(String value1, String value2) {
            addCriterion("subject3_score_requirement between", value1, value2, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andSubject3ScoreRequirementNotBetween(String value1, String value2) {
            addCriterion("subject3_score_requirement not between", value1, value2, "subject3ScoreRequirement");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationIsNull() {
            addCriterion("optional_major_admission_information is null");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationIsNotNull() {
            addCriterion("optional_major_admission_information is not null");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationEqualTo(String value) {
            addCriterion("optional_major_admission_information =", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationNotEqualTo(String value) {
            addCriterion("optional_major_admission_information <>", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationGreaterThan(String value) {
            addCriterion("optional_major_admission_information >", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationGreaterThanOrEqualTo(String value) {
            addCriterion("optional_major_admission_information >=", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationLessThan(String value) {
            addCriterion("optional_major_admission_information <", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationLessThanOrEqualTo(String value) {
            addCriterion("optional_major_admission_information <=", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationLike(String value) {
            addCriterion("optional_major_admission_information like", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationNotLike(String value) {
            addCriterion("optional_major_admission_information not like", value, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationIn(List<String> values) {
            addCriterion("optional_major_admission_information in", values, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationNotIn(List<String> values) {
            addCriterion("optional_major_admission_information not in", values, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationBetween(String value1, String value2) {
            addCriterion("optional_major_admission_information between", value1, value2, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andOptionalMajorAdmissionInformationNotBetween(String value1, String value2) {
            addCriterion("optional_major_admission_information not between", value1, value2, "optionalMajorAdmissionInformation");
            return (Criteria) this;
        }

        public Criteria andBase64IsNull() {
            addCriterion("base64 is null");
            return (Criteria) this;
        }

        public Criteria andBase64IsNotNull() {
            addCriterion("base64 is not null");
            return (Criteria) this;
        }

        public Criteria andBase64EqualTo(String value) {
            addCriterion("base64 =", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotEqualTo(String value) {
            addCriterion("base64 <>", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64GreaterThan(String value) {
            addCriterion("base64 >", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64GreaterThanOrEqualTo(String value) {
            addCriterion("base64 >=", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64LessThan(String value) {
            addCriterion("base64 <", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64LessThanOrEqualTo(String value) {
            addCriterion("base64 <=", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64Like(String value) {
            addCriterion("base64 like", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotLike(String value) {
            addCriterion("base64 not like", value, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64In(List<String> values) {
            addCriterion("base64 in", values, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotIn(List<String> values) {
            addCriterion("base64 not in", values, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64Between(String value1, String value2) {
            addCriterion("base64 between", value1, value2, "base64");
            return (Criteria) this;
        }

        public Criteria andBase64NotBetween(String value1, String value2) {
            addCriterion("base64 not between", value1, value2, "base64");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeIsNull() {
            addCriterion("school_standard_code is null");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeIsNotNull() {
            addCriterion("school_standard_code is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeEqualTo(String value) {
            addCriterion("school_standard_code =", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotEqualTo(String value) {
            addCriterion("school_standard_code <>", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeGreaterThan(String value) {
            addCriterion("school_standard_code >", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeGreaterThanOrEqualTo(String value) {
            addCriterion("school_standard_code >=", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeLessThan(String value) {
            addCriterion("school_standard_code <", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeLessThanOrEqualTo(String value) {
            addCriterion("school_standard_code <=", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeLike(String value) {
            addCriterion("school_standard_code like", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotLike(String value) {
            addCriterion("school_standard_code not like", value, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeIn(List<String> values) {
            addCriterion("school_standard_code in", values, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotIn(List<String> values) {
            addCriterion("school_standard_code not in", values, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeBetween(String value1, String value2) {
            addCriterion("school_standard_code between", value1, value2, "schoolStandardCode");
            return (Criteria) this;
        }

        public Criteria andSchoolStandardCodeNotBetween(String value1, String value2) {
            addCriterion("school_standard_code not between", value1, value2, "schoolStandardCode");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}